Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Dobrich Challenger Italy F3 Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F13 Cuba F1 Mexico F15 Spain F25 Spain F26 Spain F28 Spain F7 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F29 Spain F30 Spain F1 Spain F3 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Austria F6 Romania F13 Bosnia/Herzegovina F6 Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Spain F41 Germany F1 Spain F2 Spain F3 Spain F4 Spain F5 Turkey F5 Turkey F6 Bosnia & Herzegovina F2 Italy F11 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Germany F6 Serbia F5 Austria F7 Croatia F9 Croatia F10 Israel F2 Bosnia/Herzegovina F1 Bosnia & Herzegovina F2 Spain F7 Italy F3 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Bosnia & Herzegovina F5 Bosnia & Herzegovina F6 Bosnia & Herzegovina F7 Serbia F1 Italy F15 Austria F2 Italy F18 Italy F19 Croatia F4 Italy F30 Croatia F7 Croatia F8 Great Britain F1 Great Britain F2 Croatia F1 Croatia F2 Italy F3 Italy F5 Italy F6 Bosnia & Herzegovina F3 Bosnia & Herzegovina F4 Italy F14 Serbia F9 Italy F31 Great Britain F17 Great Britain F1 Great Britain F2 Turkey F4 Turkey F5 Croatia F1 Croatia F2 Chinese Taipei F1 Chinese Taipei F2 Italy F6 Bosnia & Herzegovina F3 Spain F13 Italy F11 Italy F12 Italy F14 Italy F22 Italy F23 Italy F26 Italy F27 Spain F30 Turkey F39 Croatia F10 Turkey F40 Morocco F6 Turkey F41 Morocco F7 Croatia F1 Australia F1 Croatia F2 Australia F2 Italy F1 France F7 Italy F3 France F8 Italy F5 Italy F10 Italy F16 Italy F9 Turkey F6 Bosnia & Herzegovina F1 Bosnia & Herzegovina F4 Bosnia & Herzegovina F4 Italy F7 Italy F27 Italy F28 Spain F26 Turkey F42 Turkey F43 Turkey F44 Turkey F48 Italy F9 Spain F4 Mexico F12 UAE F1 Croatia F2 Italy F10 Italy F12 Spain F31 Italy F26 Spain F33 Spain F27 Spain F1 Spain F2 Spain F6 Italy F3 Croatia F1 Croatia F5 Germany F2 (Nussloch) Italy F1 (Trento) Italy F2 Spain F28 Spain F2 Germany F9 M25 Klosters Spain F42 Spain F43 M25 Split M25 Dubrovnik Italy F20 M25 Trento M15 Antalya M15 Antalya M15 Porec 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia M15 Antalya M15 Bol M15 Kursumlijska Banja M25 Zlatibor Sporting Challenger - Turin M15 Bol M15 Dubrovnik M25 Maribor San Marino Cepu Open - San Marino Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano M25 Maribor Roma Challenger 2007 - Rome Unique Zagreb Open - Zagreb C.T. San Remo - XIII Piertomaso Tessitore - San Remo Banca Stato Challenger - Lugano Trofeo Sisma Mantova - Mantova M15 Sharm ElSheikh LXVII Concursu Internacional de Vigo - Vigo Posillipo Tennis Cup - Napoli Harbour Tennis Cup Regione Lombardia - Milan Citta di Como - Como Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Genova Open Challenger - Genova Belgrade Challenger Trofeo Sisma Mantova - Mantova Meknes Challenger Wolfsburg Challenger Rabat Challenger Mordovia Cup 2008 - Saransk Barletta Challenger Sarajevo Challenger Napoli Challenger Zagreb Challenger Lugano Challenger Turin Challenger Tampere Challenger Genova Open Challenger - Genova Vigo Challenger Challenger Tunisie - Tunis San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Todi Challenger Napoli Challenger Tarragona Challenger Kosice Open-Steelers Cup 2008 - Kosice BH Telecom Sarajevo 2007 - Sarajevo Mitsubishi Electric Europe Cup - Monza Aachen Challenger Tanger Challenger Alessandria Challenger Ljubljana Open - Ljubljana Geneva Challenger Como Challenger Alphen Challenger Banja Luka Challenger Todi Challenger Nord LB Open - Braunschweig Cancun Challenger Sao Paulo Challenger BH Indoor Sarajevo - Sarajevo Kazan Challenger Marrakech Challenger Quimper Challenger 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Casablanca Challenger Rome Challenger Biella Challenger Rabat Challenger Caltanissetta Challenger Rome Challenger Lugano Challenger Kosice Challenger Milan Challenger Oberstaufen Challenger Poznan Challenger Tarragona Challenger Trani Challenger San Marino Challenger Cordenons Challenger Guayaquil Challenger San Remo Tennis Cup - San Remo Banja Luka Challenger Polska Energia Open - Bytom Ljubljana Challenger M25 Trnava Mons Challenger Charlottesville Challenger Tampere Challenger Sarajevo Challenger Knoxville Challenger M25 Maribor Bergamo Challenger M25 Loughborough Wolfsburg Challenger Sarajevo Challenger Barletta Challenger Milan Challenger Arad Challenger Como Challenger Sibiu Challenger Genoa Open - Genova Yokohama Challenger Kyoto Challenger St. Brieuc Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Loughborough Challenger Todi Challenger Kaohsiung Challenger Recanati Challenger Orbetello Challenger San Marino Challenger Como Challenger Genova Challenger Ljubljana Challenger Istanbul Challenger Banja Luka Challenger Szczecin Challenger Izmir Challenger Citta di Como - Como Mouilleron-Le-Captif Challenger Eckental Challenger Eckental Challenger Andria Challenger Heilbronn Challenger Cherbourg Challenger Alphen Challenger Tunis Challenger Milan Challenger Cordenons Challenger Izmir Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Milano Challenger-Jameson Cup - Milan Ortisei Challenger Brescia Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Kazan Challenger Napoli Challenger Turin Challenger Bergamo Challenger Marburg Challenger Sarasota Challenger Todi Challenger San Marino Challenger Padova Challenger Segovia Challenger Portoroz Challenger Izmir Challenger Agri Challenger Mons Challenger Ortisei Challenger Brescia Challenger Banja Luka Challenger 2008 - Banja Luka Bergamo Challenger Cherbourg Challenger Quimper Challenger Barletta Challenger Vicenza Challenger Caltanissetta Challenger Segovia Challenger Como Challenger Genova Challenger St. Remy Challenger Rome Challenger Eckental Challenger Brescia Challenger Cherbourg Challenger Bergamo Challenger San Luis Potosi Challenger Tallahassee Challenger Reggio Emilia Challenger Savannah Challenger Heilbronn Challenger Mestre Challenger Todi Challenger Recanati Challenger Scheveningen Challenger Cortina Challenger Biella Challenger Manerbio Challenger M15 Krsko Banja Luka Challenger Izmir Challenger Ortisei Challenger Croatia Osiguranje Rijeka Open - Rijeka Guadalajara Challenger Quimper Challenger M25 Kiseljak Bergamo Challenger St. Brieuc Challenger M25 Belgrade Tallahassee Challenger Caltanissetta Challenger Rome Challenger M25 Skopje Ilkley Challenger Yokohama Challenger Toyota Challenger Poznan Challenger Padova Challenger Noumea Challenger Milan Challenger Padova Challenger Segovia Challenger Portoroz Challenger Genova Challenger San Benedetto Challenger Almaty Challenger San Marino Challenger Koblenz Challenger Perugia Challenger Eckental Challenger Phoenix Challenger Rome Challenger Parma Challenger San Benedetto Challenger Biella Challenger Potchefstroom 1 Challenger Biella 4 Challenger Banja Luka Challenger Biella Challenger Trnava Challenger Forli 3 Challenger Forli 5 Challenger Medellin Challenger Lugano Challenger Barletta Challenger Eckental Challenger M15 Zagreb Burnie Challenger San Marino Cepu Open - San Marino Andria Challenger Grodzisk Mazowiecki Challenger Glasgow Challenger Raanana Challenger Vercelli Challenger Savannah Challenger Rome Challenger Mestre Challenger Recanati Challenger M25 Trnava Barletta Challenger M15 Dubrovnik Como Challenger Genova Challenger L'Aquila Challenger San Marino Challenger M15 Split Szczecin Challenger Istanbul Challenger M15 Osijek Panama City Challenger San Benedetto Challenger Rijeka Challenger M15 Prijedor Como Challenger Ilkley Challenger Tashkent Challenger Wroclaw Challenger M15 Bol Raanana Challenger M25 Sarajevo Como Challenger Turin Challenger Perugia Challenger Marburg Challenger Brest Challenger Eckental Challenger Maia Challenger St. Petersburg 2 Challenger Cortina Challenger Lille Challenger Heilbronn Challenger Almaty 1 Challenger Almaty 2 Challenger Ambato Challenger Tashkent Challenger Manama Challenger Roma Open Challenger - Rome Andria Challenger Perugia Challenger Wroclaw Challenger 8° Trani Cup - Trani Leon Challenger Sarasota Challenger Napoli Challenger Baden Open - Karlsruhe Banja Luka Challenger Palermo Challenger Zadar Challenger Cherbourg Challenger Cordenons Challenger Istanbul Challenger Rabat Challenger Tashkent Challenger Marrakech Challenger Andria Challenger Shanghai Challenger Budapest Challenger Citta di Monza - Monza Quimper Challenger Lille Challenger Rome Challenger Sarasota Challenger Mestre Challenger Tunis Challenger Recanati Challenger Samarkand Challenger - Samarkand Sanremo Challenger Bratislava Challenger Rennes Challenger Monza Challenger Indian Wells Challenger St. Brieuc Challenger Tulln Challenger Barletta Challenger Leon Challenger Puerto Vallarta Challenger Bercuit Challenger Geneva Challenger - Geneva Heilbronn Challenger Lisbon Challenger Vicenza Challenger Surbiton Challenger Citta di Como Challenger - Como Luedenscheid Challenger Cortina Challenger Orbetello Challenger Recanati Challenger Nur-Sultan Challenger Manerbio Challenger Cassis Challenger Como Challenger Biella 2 Challenger Biella 3 Challenger Unicredit (Suisse) Bank S.A. Challenger - Chiasso Olbia Geovillage Open - Olbia Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Tampere Challenger Segovia Challenger Prague 2 Challenger Barletta Challenger Warsaw Challenger Como Challenger Portoroz Challenger Braga Challenger Napoli 2 Challenger Ismaning Challenger Eckental Challenger Roanne Challenger Ortisei Challenger Pau Challenger Bari Challenger Forli 2 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Sanremo Challenger Split Challenger BH Telecom Indoors Sarajevo 2006 - Sarajevo Zagreb Challenger Vicenza Challenger Poznan Challenger Bratislava Challenger Montechiarugolo - Parma Challenger Trieste Challenger Ismaning Challenger Bytom Challenger Vilnus Challenger Ortisei Challenger Todi Challenger Nonthaburi 3 Challenger Antonio Savoldi-Marco Co. - Manerbio Rovereto Challenger Antalya Challenger M15 Belgrade Milan Challenger Top Wool Challenger-Immagine Trophy - Biella Como Challenger Ortisei Challenger Riviera di Rimini Challenger - Rimini Ljubljana Open 2008 - Ljubljana Zadar Challenger Skopje Challenger Ipsos Bucharest Challenger - Bucharest Banja Luka Challenger Glasgow Challenger Orleans Challenger Florence Challenger Oberstaufen Challenger Furth Challenger Ismaning Challenger Cordenons Challenger Eckental Challenger Maia Challenger Bangkok Challenger Cherbourg Challenger Bergamo Challenger Trani Challenger Todi Challenger Trieste Challenger Rijeka Challenger Cordenons Challenger Forli Challenger Biella Challenger Istanbul Challenger Marbella Challenger Antalya 2 Challenger Potchefstroom 2 Challenger Monza Challenger Split 1 Challenger Split 2 Challenger Como Challenger Milan Challenger Trieste Challenger Verona Challenger Genova Challenger Jonkoping Challenger M15 Kayseri Rome Challenger Irving Challenger Zagreb Challenger Cremona Challenger Bendigo Challenger Ho Chi Minh City Challenger Bratislava Challenger Burnie Challenger Champaign Challenger Estoril Open - Estoril Rennes Challenger Serbia Open - Belgrade San Benedetto Challenger Istanbul Challenger Napoli Challenger Perugia Challenger Sydney Challenger Izmir Challenger Casablanca Challenger Heilbronn Challenger Serbia Open - Belgrade Geneva Challenger Meknes Challenger Ortisei Challenger Poznan Challenger Rabat Challenger Masters Series - Hamburg Orleans Challenger Mercedes Cup - Stuttgart Sarajevo Challenger Marrakech Challenger Salzburg Challenger Toyota Challenger PBZ Zagreb Indoors - Zagreb Serbia Open - Belgrade Aircel Chennai Open - Chennai PBZ Zagreb Indoors - Zagreb Batman Challenger Rome Challenger Gerry Weber Open - Halle West Lakes Challenger Porto Challenger Barletta Challenger Napoli Challenger Mersin Challenger Erste Bank Open - Vienna Monza Challenger PBZ Zagreb Indoors - Zagreb BRD Nastase Tiriac Trophy - Bucharest Nottingham Challenger If Stockholm Open - Stockholm Brisbane International - Brisbane PBZ Zagreb Indoors - Zagreb Credit Agricole Suisse Open - Gstaad BRD Nastase Tiriac Trophy - Bucharest SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Garanti Koza Sofia Open - Sofia Grand Prix Hassan II - Marrakech Antalya Cup - Antalya Winston-Salem Open - Winston-Salem Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Libema Open - 's-Hertogenbosch Kremlin Cup - Moscow Rome Challenger Forte Village Sardegna Open - Sardinia Seoul Challenger Rome Challenger Szekesfehervar Challenger Ortisei Challenger Gerry Weber Open - Halle Hall of Fame Open - Newport Yeongwol Challenger Mercedes Cup - Stuttgart Quimper Challenger Milan Challenger Guadalajara Challenger Le Gosier Challenger PBZ Zagreb Indoors - Zagreb Kazan Challenger Vercelli Challenger Caltanissetta Challenger Ljubljana Challenger Napoli Challenger Ortisei Challenger If Stockholm Open - Stockholm Heilbronn Challenger Monza Challenger Grand Prix Hassan II - Casablanca Brest Challenger M25 Sheffield Banja Luka Challenger Qatar ExxonMobil Open - Doha Hungarian Open - Budapest If Stockholm Open - Stockholm Braunschweig Challenger Todi Challenger Biella Challenger Szczecin Challenger Fano Challenger Andria Challenger Biella Challenger Open 13 - Marseille Izmir Challenger Orleans Challenger Ningboo Challenger Suzhou Challenger Budapest Challenger BMW Open - Munich Power Horse Cup - Dusseldorf Budapest Challenger Drummondville Challenger M25 Zlatibor Alphen Challenger Todi Challenger Mons Challenger Apia International - Sydney Ilkley Challenger Sarajevo Challenger SkiStar Swedish Open - Bastad Ostrava Challenger Hamburg Challenger Sibiu Challenger Banja Luka Challenger Quimper Challenger Mouilleron-Le-Captif Challenger Brescia Challenger M25 Doha Bangkok Challenger Skopje Challenger Koblenz Challenger Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Tashkent Challenger Indian Wells Challenger Alicante Challenger DIEMA XTRA Sofia Open - Sofia Caltanissetta Challenger Prostejov Challenger Millennium Estoril Open - Estoril BMW Open - Munich Mestre Challenger Alphen Challenger Napoli Challenger Todi Challenger Losinj Challenger Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Forli 4 Challenger Lille Challenger Alicante Challenger San Luis Potosi Challenger Rennes Challenger Como Challenger Gazprom Hungarian Open - Budapest Astana Challenger VII Torneo Internazionale di Tennis - Barletta Ortisei Challenger Citi Open - Washington Manama Challenger Parma Challenger New York Open - New York St. Petersburg 1 Challenger Belgrade Challenger Forli Challenger Perugia Challenger Luedenscheid Challenger Forli 3 Challenger Antalya Open - Antalya Delray Beach Open - Delray Beach Pozoblanco Challenger Zug Challenger Segovia Challenger Meerbusch Challenger Como Challenger Tunis Challenger Lugano Challenger Tallahassee Challenger Open 13 Provence - Marseille Mauthausen Challenger Francavilla Challenger Tunis Challenger Vicenza Challenger Perugia Challenger Grand Prix Hassan II - Marrakech Prague 2 Challenger Sofia Open - Sofia Hamburg Challenger Ismaning Challenger The Hypo Group Tennis International 2008 - Poertschach ATP Studena Croatia Open Umag - Umag PBZ Zagreb Indoors - Zagreb Cordenons Challenger US Men's Clay Court Championship - Houston Suisse Open - Gstaad BMW Open - Munich Geneva Open - Geneva Kremlin Cup - Moscow Intrum Stockholm Open - Stockholm Belgrade 2 - Belgrade Nonthaburi 2 Challenger Marbella Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Las Franquesas del Valles Challenger Segovia Challenger Savannah Challenger Rennes Challenger Montechiarugolo Challenger Bangkok Challenger Koblenz Challenger Bratislava Challenger Ortisei Challenger Mauthausen Challenger Antalya Challenger Cordenons Challenger Erste Bank Open - Vienna Istanbul 2 Challenger Lisbon Challenger Zadar Challenger Turin Challenger Split Challenger Verona Challenger Sibiu Challenger Zagreb Challenger Internazionali BNL d'Italia - Rome Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Mercedes Cup - Stuttgart Mercedes Cup - Stuttgart Australian Open - Melbourne Campionati BNL dItalia - Rome French Open - Paris Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London TEB BNP Paribas Istanbul Open - Istanbul Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Open 13 Provence - Marseille French Open - Paris Davis Cup, Group II, 2R, FIN-BIH 2-3 Wimbledon - London Davis Cup, Group II, 3R, BIH-LTU 2-3 Wimbledon - London Davis Cup, Group II, 2R, HUN-BIH 3-2 Davis Cup, Group II, 3R, LTU-BIH 0-5 Davis Cup, Group I, 1R, BIH-POL 5-0 Davis Cup, World Group, PO, JPN-BIH 4-0 Davis Cup, World Group I, PO, BIH-RSA 3-1 Davis Cup, Group I, 1R, PER-BIH 3-2 Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Australian Open (juniors) French Open (juniors) French Open - Paris Wimbledon (juniors) U.S. Open (juniors) U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris All Lower level tournaments U.S. Open - New York U.S. Open - New York Olympics - Rio de Janeiro Australian Open - Melbourne U.S. Open - New York M25 Zlatibor M15 Kayseri Davis Cup, Group II, 1R, BIH-GRE 3-1 Davis Cup, World Group I, 1R, TPE-BIH 3-2 Davis Cup, Group II, 1R, ZIM-BIH 1-4 U.S. Open (juniors) Wimbledon (juniors) Davis Cup, Group I, 2R, SVK-BIH 2-3 French Open (juniors) Davis Cup, World Group, QR, AUS-BIH 4-0 Davis Cup, Group I, PO, TUN-BIH 1-3 Davis Cup, Group I, PO, UZB-BIH 1-3 Davis Cup, Group II, 1R, BIH-TUN 3-1 Davis Cup, Group II, 2R, BIH-TUR 3-1 Davis Cup, Group I, 2R, BIH-NED 1-3 Davis Cup, Group I, 1R, BIH-CZE 2-3 Davis Cup, World Group, PO, SWE-BIH 3-1 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) M25 Padova M15 Doha